# ⭐第二天
# 算法题
# 1.给你一个四位正整数num。请你使用num中的数位，将num拆成两个新的整数new1和new2。返回可以得到的new1和new2的最小和。
def Search_min_num(num):
    num = list(str(num))
    num = [int(i) for i in num]
    num.sort()
    new1 = num[0] * 10 + num[2]
    new2 = num[1] * 10 + num[3]
    return new1 + new2

# 2.给你一个正整数数组nums。元素和是nums中的所有元素相加求和。数字和是nums中每一个元素的每一数位（重复数位需多次求和）相加求和。返回元素和与数字和的绝对差。
def abs_diff(nums):
    total_1 = sum(nums)
    print('所有元素相加和：',total_1)   # 所有元素相加和： 27
    total_2 = 0
    for num in nums:
        while num > 0:
            total_2 += num % 10
            num = num // 10
    print('数字和：',total_2)         # 数字和： 18
    return abs(total_1 - total_2)

if __name__ == "__main__":
    num = 8442
    result_1 = Search_min_num(num)
    print('得到的new1和new2的最小和:',result_1)  # 得到的new1和new2的最小和: 72
    nums = [2,5,11,9]
    result_2 = abs_diff(nums)
    print('元素和与数字和的绝对差:',result_2)   # 元素和与数字和的绝对差: 9


